﻿package cn.ucai.day07_Static_Final;

/*
 * static:静态的 类中共享的
 * 可以修饰属性、方法、内部类、语句块
 */

public class Person {
    private int age;

    static int a;

    public Person() {
        a++;
        age++;
    }
    public static void test_static() {
        
    }

    public static void main(String args[]) {
        Person p1 = new Person();
        System.out.println(p1.age);
        System.out.println(p1.a);

        Person p2 = new Person();
        System.out.println(p2.age);
        System.out.println(p2.a);

        Person p3 = new Person();
        System.out.println(p3.age);
        System.out.println(p3.a);

        Person p4 = null;
        p4.test_static();// 对象为null时可以调用static方法或属性
        // 下面两句会报错 对象为null时调用一般方法或属性会出现NullPointerException错误
        // System.out.println(p4.age);
        // System.out.println(p4.a);
    }
}
